<!-- 1.0 template 主要是放在html元素的(html的页面结构) -->
<template>
<!-- Vue 2.0 必须要有主标签包含 -->
    <div>       

        <mt-header fixed title="传智博客:黑马程序员Vue商城系统"></mt-header>
        
        <div id="back" v-if="isshow">
            <a href="javascript:void(0)" @click="backto">返回</a>
        </div>


        <router-view></router-view>

        <!-- <mt-tabbar v-model="selected">
            <mt-tab-item id="外卖">
                <img slot="icon" src="../images/1.png">
                外卖
            </mt-tab-item>
            <mt-tab-item id="订单">
                <img slot="icon" src="../images/1.png">
                订单
            </mt-tab-item>
            <mt-tab-item id="发现">
                <img slot="icon" src="../images/1.png">
                发现
            </mt-tab-item>
            <mt-tab-item id="我的">
                <img slot="icon" src="../images/1.png">
                我的
            </mt-tab-item>
        </mt-tabbar> -->
        <nav class="mui-bar mui-bar-tab">
			<router-link class="mui-tab-item" to="/home">
				<span class="mui-icon mui-icon-home"></span>
				<span class="mui-tab-label">首页</span>
			</router-link>
			<router-link class="mui-tab-item" to="/vip">
				<span class="mui-icon mui-icon-email"></span>
				<span class="mui-tab-label">会员</span>
			</router-link>
			<router-link class="mui-tab-item" to="/shopcar/car">
				<span class="mui-icon mui-icon-contact"><span class="mui-badge" id="badge">0</span></span>
				<span class="mui-tab-label">购物车</span>
			</router-link>
			<router-link class="mui-tab-item" to="/search">
				<span class="mui-icon mui-icon-gear"></span>
				<span class="mui-tab-label">搜索</span>
			</router-link>
		</nav>
    </div>
    
</template>

<script>
    //import calc from './calc.js';     //全部导出对象方式写法

    //按需导入
    import {add,sub,PI} from './calc.js';  //单个函数导出使用方法 

    //导入mint-ui函数
    import { Toast } from 'mint-ui';

    //定义一个函数
    function addd(x,y) {
        console.log(x+y);
    }

    import {vm,COUNTSTR} from './kits/vm.js';

    vm.$on(COUNTSTR,function(count){
        console.log(vm);
        console.log(count);
        // var obj  = document.getElementById('badge');
        var obj = document.querySelector('#badge');
        obj.innerText = parseInt(obj.innerText)+count;
        
    });

    //module.exports = {  //es5导出方法

    //负责导出 .vue这个组件对象(它本质上是一个Vue对象,所以vue中该定义的元素都可以使用)
    export default{
        data(){         //等价于 es5的 data:function(){}写法
            return {
                isshow:false,
                msg:'hello vuejs111',
                PI:PI           //导出常量
            }
        },
        watch:{
            '$route':function(newroute,oldroute){
                if(newroute.path.toLowerCase() == '/home'){
                    this.isshow = false;
                }else{
                    this.isshow = true;
                }
            }
        },
        methods:{
            addd,     //es6写法  等价于es5 add:add
            add1:add,    //单个函数导出写法 根据上面的 import {add} from 导出的
            //add1:calc.add,
            sub:sub,
            tip:function(){         //定义一个无名函数体可以内嵌函数方法
                Toast('hello');
            },
            backto(){
                //利用路由对象中的go(-1)来实现返回到上一级页面(这个方法是vue-router的方法)
                this.$router.go(-1);
            }
        },
        created(){

        }
    }
</script>


<style scoped>
/* 当前页面的CSS样式写到这里,其中scoped 表示这个里面写的CSS代码只是在当前组件页面上有效,
不会去影响到其他组件页面 */

.red{
    color:red;
}
#back{
    width: 60px;
    position: absolute;
    top:10px;
    left: 10px;
    z-index: 101;
}

#back a{
    color: white;
    font-size: 16px;
    font-weight: bold;
}
</style>



